package com.aliwo.design.patterns.resingleton;

/**
 * 重学单例模式 -02 懒汉模式 线程安全.
 * 加锁，在方法上 锁的粒度态度 影响性能
 *
 * @author Xu Yayuan
 * @date 2022/3/24
 */
public class Singleton_02 {
    // 一：定义类变量实例
    private static Singleton_02 instance;
    // 二：构造方法私有化 防止外部通过new 的方式实例化bena
    private Singleton_02(){}
    // 二: 提供一个点被外部访问获取单例实例
    public static synchronized Singleton_02 getInstance(){
        if (null != instance){
            return instance;
        }
        instance = new Singleton_02();
        return instance;
    }

}
